#ifndef __CLAMP_SIDE_H__
#define __CLAMP_SIDE_H__

#include "sceneObject.h"

class ClampSide : public SceneObject{
	protected:
		float rotationAngle;
		friend class Clamp;
	public:
		ClampSide(const Point& dir,const ObjectModelPtr& model);
		virtual ~ClampSide();

		virtual void setModelMatrix()=0;
};

class ClampSideA : public ClampSide{
	public:
		ClampSideA(const Point& dir,const ObjectModelPtr& model);
		~ClampSideA();

		virtual void setModelMatrix();

		static std::string name(){
			return "clamp_sideA";
		}
};

class ClampSideB : public ClampSide{
	public:
		ClampSideB(const Point& dir,const ObjectModelPtr& model);
		~ClampSideB();

		virtual void setModelMatrix();

		static std::string name(){
			return "clamp_sideB";
		}
};

#endif /* __CLAMP_SIDE_H__ */
